A Highly Available Log Service for Distributed Transaction Processing

نویسندگان

  • Lásaro Camargos
  • Marcin Wieloch
  • Fernando Pedone
  • Edmundo Madeira
چکیده

Processing distributed transactions hinges on enforcing atomicity and durability: resource man-agers participating in a transaction must agree on its outcome and the transaction updates must bepermanent. We introduce the log service abstraction, which gathers resource managers’ votes tocommit or abort a transaction and their updates, and outputs the transaction’s outcome. Updates aremade durable and non-concurrent transactions are totally ordered by the service. The sequence ofupdates performed by a resource manager is available as a means to consistently recover resourcemanagers without relying on their local state. As a consequence, a remote process, whose state willbe recovered from the log service, can reincarnate a crashed resource manager. Moreover, the serviceensures that only one process plays the role of a given resource manager at any time. We present twohighly available implementations of this service and evaluate their performance running TPC-C anda microbenchmark on a distributed database.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

ACID Sim Tools: A Simulation Framework for Distributed Transaction Processing Architectures

Modern network centric information systems implement highly distributed architectures that usually include multiple application servers. Application design is mainly based on the fundamental object-oriented principles and the adopted architecture matches the logical decomposition of applications (into several tiers like presentation, logic and data) to their software and hardware structuring. T...

متن کامل

To Vote Before Decide: A Logless One-Phase Commit Protocol for Highly-Available Datastores

Highly-available datastores are widely deployed for online applications. However, many online applications are not contented with the simple data access interface currently provided by highly-available datastores. Distributed transaction support is demanded by applications such as largescale online payment used by Alipay or Paypal. Current solutions to distributed transaction can spend more tha...

متن کامل

Comdb2: Bloomberg's Highly Available Relational Database System

Comdb2 is a distributed database system designed for geographical replication and high availability. In contrast with the latest trends in this field, Comdb2 o↵ers full transactional support, a standard relational model, and the expressivity of SQL. Moreover, the system allows for rich stored procedures using a dialect of Lua. Comdb2 implements a serializable system in which reads from any node...

متن کامل

BARTER: A Backbone Architecture for Trade of Electronic Content

barter is a scalable, highly-available and efficient electronic commerce system that facilitates digital content trade over an open network. barter is designed to operate over a large-scale, global and heterogeneous communication network infrastructure. The barter protocols address two vital requirements from an electronic commerce system, neglected from existing systems: scalability and transa...

متن کامل

Interconnection of Distributed Components:

From design and manufacturing to electronic commerce, coordinating business activities in engineering applications requires accessing data and software from distributed sources. The Common Object Request Broker Architecture (CORBA) of the Object Management Group emerged in the 1990’s as a standard for access to distributed software components. Since that time, the standard has matured significa...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006